package com.hsjk.szwj.module.pay.dal.dataobject.division;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hsjk.szwj.framework.tenant.core.db.TenantBaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/08/25 01:23
 **/
@TableName("system_mch_division_receiver")
@Data
@EqualsAndHashCode(callSuper = true)
public class MchDivisionReceiverDO extends TenantBaseDO {
    /**
     * 分账接收者ID
     */
    private Long id;
    /**
     * 接收者账号别名
     */
    private String receiverAlias;
    /**
     * 组ID（便于商户接口使用）
     */
    private Long receiverGroupId;
    /**
     * 组名称
     */
    private String receiverGroupName;
    /**
     * 商户号
     */
    private Long mchId;
    /**
     * 服务商号
     */
    private Long isvId;
    /**
     * 应用ID
     */
    private Long appId;
    /**
     * 支付接口代码
     */
    private String ifCode;
    /**
     * 分账接收账号类型: 0-个人(对私) 1-商户(对公)
     */
    private Integer accType;
    /**
     * 分账接收账号
     */
    private String accNo;
    /**
     * 分账接收账号名称
     */
    private String accName;
    /**
     * 分账关系类型（参考微信）， 如： SERVICE_PROVIDER 服务商等
     */
    private String relationType;
    /**
     * 当选择自定义时，需要录入该字段。 否则为对应的名称
     */
    private String relationTypeName;

    /**
     * 分账状态（本系统状态，并不调用上游关联关系）: 1-正常分账, 0-暂停分账
     */
    private Integer state;
    /**
     * 上游绑定返回信息，一般用作查询账号异常时的记录
     */
    private String channelBindResult;
    /**
     * 渠道特殊信息
     */
    private String channelExtInfo;
    /**
     * 绑定成功时间
     */
    private LocalDateTime bindSuccessTime;
}
